package com.xframe.domain.e3sp.bu.sale;

import com.xframe.domain.BaseModel;
import com.xframe.xdal.core.annotation.AutoFill;
import com.xframe.xdal.core.annotation.XColumn;
import com.xframe.xdal.core.annotation.XTable;
import com.xframe.xdal.core.constant.AutoFillType;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * com.xframe.domain.e3sp.bu.sale.DfpvOrderDirect
 * @author zjj
 * @create 2024/4/16 13:38
 */
@Data
@Accessors(chain=true)
@XTable(value = "bu_t05_dfpv_order_direct", label = "DFPV直供订单发货信息",dataSourceCode = "warehouse")
public class DfpvOrderDirect extends BaseModel {

    /**
     * 直供订单发货信息ID
     */
    @AutoFill(AutoFillType.Snowflake)
    @XColumn(name = "order_direct_id", primaryKeyFlag = true,desc = "直供订单发货信息ID")
    private Long orderDirectId;

    /**
     * 发送顺序号
     */
    @XColumn(name = "orderbyno", desc = "发送顺序号")
    private String orderbyNo;

    /**
     * 发货单号
     */
    @XColumn(name = "deliveryno", desc = "发货单号")
    private String deliveryNo;

    /**
     * 订单号
     */
    @XColumn(name = "order_no", desc = "订单号")
    private String orderNo;

    /**
     * 备件号
     */
    @XColumn(name = "partcode", desc = "备件号")
    private String partCode;

    /**
     * DFPV采购订单号
     */
    @XColumn(name = "dfpvorder_no", desc = "DFPV采购订单号")
    private String dfpvorderNo;

    /**
     * DFPV备件号
     */
    @XColumn(name = "dfpvpartcode", desc = "DFPV备件号")
    private String dfpvpartCode;

    /**
     * 实发数量
     */
    @XColumn(name = "realnumber", desc = "实发数量")
    private String realNumber;

    /**
     * 发货日期
     */
    @XColumn(name = "deliverydate", desc = "发货日期")
    private Date deliveryDate;

    /**
     * 提交日期
     */
    @XColumn(name = "submitdate", desc = "提交日期")
    private Date submitDate;

    /**
     * 经销商ID
     */
    @XColumn(name = "orgid", desc = "经销商ID")
    private Integer orgId;

    /**
     * 状态
     */
    @XColumn(name = "status", desc = "状态")
    private String status;

}
